package main

import "fmt"

/*
在方法中声明的变量称为局部变量，作用域只有在定义它的方法内，不同方法无法调用各自的局部变量
在方法外定义的变量称之为全局变量，任何方法都可以使用
与局部变量不同的是，全局变量不要求一定要使用，即便定义了全局变量，也能正常运行
*/
//以下两行就是定义全局变量的第一种方式
var a = 10
var b = 20

//也可以批量设置
var (
	c = 30
	d = 40
)

//局部变量可以不用声明类型

func main() {
	//如果方法中存在于全局变量同名的局部变量，那么优先会使用局部变量
	a := 30
	fmt.Print(a) //30，而不是10
}
